Adresse objektunabhängig ändern
Für eine Adresse benötigt man in der Regel eine Adressnummer. Diese ist an verschiedenen Objekten hinterlegt: Kunde, Lieferant, Werk, …Möchte man die Adresse eines Kunden ändern, so müsste man also zuerst die Adressnummer aus der Tabelle KNA1 ermitteln. Eigentlich. Denn es gibt einen BAPI, der das erledigt.
BAPI_ADDRESSORG_CHANGE
Diesem Funktionsbaustein müssen das “Objekt” sowie die “Objektnummer” übergeben werden. Es ist nicht nötig zu wissen, in welcher Tabelle die Adressnummer zu dem Objekt gespeichert ist.
CALL FUNCTION ‘BAPI_ADDRESSORG_CHANGE’
EXPORTING
obj_type = ‘KNA1’
obj_id = lv_objid_kunnr
TABLES
bapiadtel = lt_tel
bapiadfax = lt_fax
bapiadtlx = lt_tlx
bapicomrem = lt_rem
bapiadtel_x = lt_tel_x
bapiadfax_x = lt_fax_x
bapiadtlx_x = lt_tlx_x
bapicomre_x = lt_rem_x
return = lt_return.
Einschränkungen
Die unterstützen Objekte stehen in Tabelle TSADOBJ. Sind leider nicht viele… Kunden und Lieferanten werden unterstützt. Kann sicherlich für andere Objekte erweitert werden.
- Meine Eclipse-Plugins - 22. November 2024
- Interview mit Björn Schulz (Software-Heroes.com) - 3. September 2024
- Daten aus ALV ermitteln - 3. September 2024